
const { getMenu,search,getOne,insertItem,updateItem,deleteOne,allSearch } = require('../service/menu.service')
const { success,error } = require('../utils/response')
class menuControllrt {
  async getMenuList(ctx,next) {
    const params = ctx.request.body
    try{
      const res = await getMenu(params)
      if(res){
        success(ctx,res)
      } else {
        error(ctx)
      }
    } catch(err)  {
      error(ctx,null)
    }
  }
  //查所有
  async getAllSearch(ctx,next){
    try{
      const res = await allSearch()
      if(res){
        success(ctx,res)
      } else { 
        error(ctx)
      }
    } catch(err)  {
      error(ctx,null)
    }
  }
  //分页查询
  async getCunt(ctx,next){
    const params = ctx.request.body
    try{
      const res = await search(params)
      if(res){
        let boj = {
          pageNo:params.pageNo,
          pageSize:params.pageSize,
          total:res.count
        }
        success(ctx,res.rows,null,200,boj)
      } else {
        error(ctx)
      }
    } catch(err)  {
      console.log(err)
      error(ctx,null)
    }
  }
  //新增
  async addList(ctx,next){
    const params = ctx.request.body
    try{
      const res = await insertItem(params)
      if(res){
        success(ctx,res)
      } else {
        error(ctx)
      }
    }catch(err){
      console.log(err)
      error(ctx,null)
    }
  }
  //修改
  async editList(ctx,next){
    const params = ctx.request.body
    try{
      const res = await updateItem(params)
      if(res){
        success(ctx,res)
      } else {
        error(ctx)
      }
    }catch(err){
      console.log(err)
      error(ctx,null)
    }
  }
  //删除
  async deleteList(ctx,next){
    const params = ctx.request.body
    try{
      const res = deleteOne(params)
      if(res){
        success(ctx,res)
      } else {
        error(ctx)
      }
    }catch(err){
      console.log(err)
      error(ctx,null)
    }
  }
  //查询一条信息
  async getOneList(ctx,next){
    const params = ctx.request.body
    try{
      const res = await getOne(params)
      if(res){
        success(ctx,res)
      } else {
        error(ctx)
      }
    }catch(err){
      console.log(err)
      error(ctx,null)
    }
  }
}

module.exports = new menuControllrt()